<?php
//互斥锁,加锁
/**
 * 尝试获取一个锁
 *
 * 本函数通过发送HTTP请求来尝试获取一个名为$name的锁如果成功获取锁，函数返回true；否则返回false
 *
 * @param string $name 锁的名称这个参数用于指定想要获取的锁的名称
 * @return bool 返回一个布尔值，表示是否成功获取锁
 */
function lock($name){
    $res=file_get_contents("http://127.0.0.1:6789/lock/lock?name=".$name);
    if($res==1){
        return true;
    }
    return false;
}
/**
 * 通过发送HTTP请求来解锁指定的资源
 *
 * @param string $name 待解锁资源的名称
 * @return bool 总是返回true，表示解锁操作已经执行
 */
function unlock($name){
    file_get_contents("http://127.0.0.1:6789/lock/unlock?name=".$name);
    return true;
}